.login_h1 {
  font-size: 90px;
  margin: 140px 30px 40px;
}
.login_div {
  height: 600px;
  text-align: center;
  position: relative;
}
.login_div input {
  width: 80%;
  line-height: 160px;
  padding-left: 140px;
  background-color: #efefef;
  border: none;
  font-size: 50px;
  border-radius: 30px;
  margin: 50px 0;
  opacity: 0.3;
}
.login_div input:focus {
  outline: none;
  border-color: #7210ff;
  border-width: 2px;
  border-style: solid;
  background: #c3a6ef;
}
.icon-yhm {
  position: absolute;
  width: 70px;
  height: 70px;
  top: 96px;
  left: 30px;
}
.icon-yx {
  position: absolute;
  width: 70px;
  height: 70px;
  top: 96px;
  left: 74px;
}
.icon-dsz {
  position: absolute;
  width: 60px;
  height: 60px;
  top: 356px;
  left: 80px;
}
.icon-yj {
  position: absolute;
  width: 70px;
  height: 70px;
  top: 362px;
  left: 870px;
  z-index: 10;
}
.login_xy {
  font-size: 50px;
  width: 96%;
  margin: 0px auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.login_xy input {
  appearance: none; /*移除默认样式*/
  width: 68px;
  height: 68px;
  border: 8px solid #7210ff; /* 默认边框 */
  border-radius: 20px; /* 圆角 */
  cursor: pointer;
  margin: 0px 20px;
  position: relative;
}
.login_xy input:focus {
  outline: none;
  box-shadow: 0 0 0 2px #7210ff;
  border-radius: 20px;
  background-color: #7210ff;
}
.login_xy input:after {
  content: "✓";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
}
.zc_btn {
  width: 90%;
  margin-top: 60px;
  line-height: 140px;
  border-radius: 100px;
  border: none;
  background-color: #7210ff;
  color: #fff;
  font-size: 50px;
  /* 阴影 */
  box-shadow: 0px 10px 20px rgba(114, 16, 255, 0.3);
}
.zc_btn:active {
  background-color: #7210ff;
  box-shadow: 0px 5px 10px rgba(114, 16, 255, 0.3);
}
.zc_qt {
  font-size: 60px;
  margin-top: 150px;
  text-align: center;
}
.zc_qt_icot {
  font-size: 20px;
}
.zc_wx {
  width: 80px;
  height: 80px;
}
.zc_h {
  margin: 100px 30px 0px;
  text-align: center;
  border: 1px solid #dedede;
  width: 240px;
  line-height: 160px;
  border-radius: 30px;
}
.qdl {
  font-size: 46px;
  margin-top: 100px;
  text-align: center;
  color: #ababab;
}
.zc_div .zc_yzm {
  position: absolute;
  left: 30px;
  width: 500px;
}
.zc_div .zc_tx {
  position: absolute;
  right: 40px;
  top: 65px;
}
.icon_yzm {
  position: absolute;
  width: 70px;
  height: 70px;
  top: 100px;
  left: 80px;
  z-index: 10;
}
